"""
1.构造方法
可以使用：__init__()方法，称之为构造方法。
可以实现：
 · 在创建类对象（构造类）的时候，会自动执行。
 · 在创建类对象（构造类）的时候，将传入参数自动传递给_init_方法使用。

2.注意事项
- 构造方法的方法名必须是：__init__()
- 构造方法的参数没有限制，可以有，也可以没有，但是第一个必须是self关键字
- 构造方法的作用是：创建对象的时候，向成员变量赋值。

3.构造方法的使用
- 向成员变量赋值
- 也可以做为创建成员变量

"""


class Student:
    """
    当构造方法存在时，成员变量可以省略不写，成员变量的声明交给构造方法进行创建
    """
    name = None
    age = None
    address = None

    def __init__(self, name, age, address):
        """
        构造方法，如果类定义了成员变量，那么下方是对成员变量进行赋值；如果没有定义成员变量，那么下方就是：声明成员变量、并赋值
        :param name:
        :param age:
        :param address:
        """
        self.name = name
        self.age = age
        self.address = address
        print("Student类创建了一个类对象")


stu = Student("张三", 18, "北京")  # 创建类对象时，会自动调用类中的__init__()方法，并自动赋值

print(stu.name)
print(stu.age)
print(stu.address)
